/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo.notificacion;

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author Luis
 */
public class Email {
    public Email(){}
    
    public boolean Enviar(String nombreTableSpaces, String correo){
   try{
       //datos de nuestro correo
       //monitortablespaces@gmail.com
       //1234monitor01
        // Propiedades de la conexión
        String mensaje="Los siguientes Table Spaces están en un nivel critico de espacio \n Se le recomienda revisarlos y tomar las medidas correctivas necesarias: \n "+nombreTableSpaces;
        Properties props = new Properties();
        props.setProperty("mail.smtp.host",  "smtp.gmail.com");
        props.setProperty("mail.smtp.starttls.enable", "true");
        props.setProperty("mail.smtp.port", "587");
        props.setProperty("mail.smtp.auth", "true");
        Session session = Session.getDefaultInstance(props);
        String str_De       = "monitortablespaces@gmail.com";//remitente
        String str_PwRemitente      = "1234monitor01";//clave
        String str_Para     = correo; //destino
        String str_Asunto = "prueba del email";
        String str_Mensaje = mensaje; //mensaje
        String destinos[] = str_Para.split(",");
        MimeMessage message = new MimeMessage(session);
        message.setFrom(new InternetAddress( str_De ));
 
        Address [] receptores = new Address [ destinos.length ];
        int j = 0;
         while(j<destinos.length){                    
             receptores[j] = new InternetAddress ( destinos[j] ) ;                   
             j++;                
         }
 
         
        //receptores.
        message.addRecipients(Message.RecipientType.TO, receptores);        
        message.setSubject( str_Asunto );        
        message.setText( str_Mensaje );
             
        // Lo enviamos.
        Transport t = session.getTransport("smtp");
        t.connect(str_De, str_PwRemitente);
        t.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
                 
        // Cierre de la conexion.
        t.close();
        return true;
    }
    catch (Exception e)
    {
        e.printStackTrace();
        return false;
    }
    }
   
}


